package cn.imokay.garbageCollection;

/**
 * 可达性分析
 * 通过一系列称为"GC Roots"的根对象作为起始节点集,
 * 从这些起始节点开始,根据引用关系向下搜索,搜索过程走过的路径称为引用链
 * 如果某个对象到GC Roots间没有引用链相连(不可达),则此对象不再被使用
 *
 * 可以作为GC Roots的独享包括下面几类
 * 1.虚拟机栈(栈帧中的本地变量表)中引用的对象,比如正在运行的方法中用到的参数,局部变量,临时变量
 * 2.方法区中静态属性引用的对象,如java类的引用类型静态变量
 * 3.方法区中常量引用的对象,如字符串常量池里的引用
 * 4.本地方法栈中JNI(Native方法)引用的对象
 * 5.虚拟机内部的引用
 */
public class ReachabilityAnalyGC {
}
